package cn.com.xy.sms.util;

import android.content.Context;
import cn.com.xy.sms.sdk.constant.Constant;
import cn.com.xy.sms.sdk.db.entity.SysParamEntityManager;
import cn.com.xy.sms.sdk.log.LogManager;
import cn.com.xy.sms.sdk.util.DuoquUtils;

public class SdkParamUtil {

    public static String getParamValue(Context ctx, String key) {
        return SysParamEntityManager.getStringParam(ctx, key);
    }

    public static boolean setParamValue(Context ctx, String paramKey, String paramValue) {
        return setParamValue(ctx, paramKey, paramValue, null);
    }

    public static boolean setParamValue(Context ctx, String paramKey, String paramValue, String extendValue) {
        try {
            long res = SysParamEntityManager.insertOrUpdateKeyValue(ctx, paramKey, paramValue, extendValue);
            boolean bl = res > 0 ? true : false;
            if (bl) {
                SysParamEntityManager.cacheMap.put(paramKey, paramValue);
            }
            /* SDK-710 zhaojiangwei 20161228 start */
            if (DuoquUtils.getAidlAction().supportAidlAction()) {
                DuoquUtils.getAidlAction().updateSysParamEntity(paramKey, paramValue);
            }
            /* SDK-710 zhaojiangwei 20161228 end */
        }
        catch (Throwable e) {
            LogManager.e(Constant.TAG, "setParamValue: ", e);
        }
        return false;
    }

}
